<%-- 
    Document   : consultado
    Created on : 17/05/2012, 04:25:57 PM
    Author     : Gimbet
--%>
<%@page import="clases.Totalizacion"%>
<%@page import="clases.Celda"%>
<%@page import="clases.Matriz"%>
<%@page import="java.util.ArrayList"%>
<%@page import="clases.Columna"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<% 
    ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas();
    ArrayList<Celda> celdasMatriz = ((Matriz) request.getAttribute("Matriz")).getFilas();
    Integer numColumnas = columnas.size();
    ArrayList<Celda> celdasTotalizar = ((Totalizacion) request.getAttribute("Totalizacion")).getCeldasATotalizar();
    
%>
<html>
    <h1>Totalización consultada</h1>
    <logic:present name="Totalizacion">
        <h3><bean:write name="Totalizacion" property="nombre"></bean:write></h3>
        <logic:present name="Matriz" property="columnas">

            <div id="tableContainer" class="tableContainer">
            <table id="tabla" cellpadding="0" cellspacing="0" width="70%" border=0 class="scrollTable">
                <thead class="fixedHeader" id="fixedHeader">
                    <tr>

                        <logic:iterate name="Matriz"  property="columnas" id="columna">
                            <th> 
                                <!--Escribimos los datos de las columnas ya guardadas -->
                                <bean:write name="columna" property="nombre"></bean:write>
                          

                            </th>

                        </logic:iterate>
 
                    </tr>
                </thead>
                <tbody class="scrollContent">
                    <!-- Utilizamos el indexId para tener el indice en el arraylist -->
                    <logic:iterate name="Matriz" property="filas" id="fila" indexId="filIndex" >
                        <%Integer countFila = (Integer) pageContext.getAttribute("filIndex");
                        Integer colIndex = countFila.intValue()%numColumnas;

                        %>

                        <bean:define id="mod" value=
                        "<%= String.valueOf((countFila.intValue()) % numColumnas)%>" />
                        <logic:equal name="mod" value="0" >
                            <!-- Si la fila es multiplo del numero de columnas, se crea una nueva fila
                                 y aumentamos el indice de las columnas-->

                        <tr>
                        </logic:equal>

                                    <bean:define id="unidadColumna" value=
                                "<%=columnas.get(colIndex).getCpyd()%>"/>
                            <!-- Informacion de las celdas -->
                        <logic:notEqual name="mod" value="<%=String.valueOf(numColumnas - 1)%>">
                        <td>
                            <logic:equal name="unidadColumna" value="CPYD">
                            <bean:write name="fila" property="nombre"></bean:write>
                            </logic:equal>
                            <logic:notEqual name="unidadColumna" value="CPYD">
                                <bean:write name="fila" property="dato.valor"></bean:write>
                            </logic:notEqual>
                        </td>
                        </logic:notEqual>
                            <!-- Fin informacion de las celdas -->

                        <logic:equal name="mod" value="<%=String.valueOf(numColumnas - 1)%>" >
                            <!-- Terminamos una fila --> 
                         <td style="color: #0000FF">
                             <logic:present name="Totalizacion" property="celdasATotalizar">
                             <logic:iterate name="Totalizacion" property="celdasATotalizar" id="celdas" indexId="celIndex">
                                 <%Integer celdaTotalizar = (Integer) pageContext.getAttribute("celIndex"); 
                                 
                                 %>
                                 <!-- Comparar el id de cada celda con la celda actual -->
                                 <bean:define id="idCelda" value="<%=String.valueOf(celdasMatriz.get(countFila.intValue()).getIdCelda())%>"></bean:define>
                                                               
                                 <logic:equal name="idCelda" value="<%=String.valueOf(celdasTotalizar.get(celdaTotalizar.intValue()).getIdCelda())%>">
                                    <logic:equal name="unidadColumna" value="CPYD">
                                    <bean:write name="fila" property="nombre"></bean:write>
                                    </logic:equal>
                                    <logic:notEqual name="unidadColumna" value="CPYD">
                                        <bean:write name="fila" property="dato.valor"></bean:write>
                                    </logic:notEqual>  
                                  </logic:equal>
                                 
                             </logic:iterate>
                                 </logic:present>
                         </td>
                         </tr>
                        </logic:equal>   


                    </logic:iterate>
                </tbody>
            </table>
    </div>
            
            <br>
            <br>
    </logic:present>
    <html:form action="/consultarTotalizacion?method=populate" onsubmit="return this">
                    <html:hidden name="totalizacion" property="idMatriz"></html:hidden>
                    <html:hidden name="totalizacion" property="nombre"></html:hidden>
                    <div class="buttons">
                <button type="submit" class="positive">
                    <img src="interfaz/images/agregar.png" alt=""/>
                    Obtener valor
                </button>
                </div>
   </html:form>
    </logic:present>
</html>
